CC = gcc
CFLAGS = -g -Wall
OBJSDIR = build
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c, $(OBJSDIR)/%.o, 
$(SRCS))
DEPS = $(patsubst %.o, %.d, $(OBJS))
TARGET = cacu
$(OBJSDIR)/$(TARGET):$(OBJSDIR) $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS) 
$(OBJSDIR)/%.o:%.c
	$(CC) -c $(CFLAGS) -MMD -o $@ $< 
-include $(DEPS)
$(OBJSDIR):
	mkdir -p ./$@
clean:
	-$(RM) $(OBJSDIR)/$(TARGET)
	-$(RM) $(OBJSDIR)/*.o
	-$(RM) $(OBJSDIR)/*.d
